/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.criminalmaps.control.ocorrencia;

import br.com.criminalmaps.model.ocorrencia.Ocorrencia;
import br.com.criminalmaps.persistencia.ocorrencia.OcorrenciaDao;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;



/**
 *
 * @author Rafael
 */
@ManagedBean
@SessionScoped
public class OcorrrenciaManagedBeans implements Serializable{
    
    private static final long serialVersionUID = 6839198711894802745L;
    
    private Ocorrencia ocorrencia = new Ocorrencia();
    private List ocorrencias = new ArrayList();
    private OcorrenciaDao dao = new OcorrenciaDao();

    public OcorrrenciaManagedBeans() {
        ocorrencias = dao.consultar();// busca todos registros do banco e popula a lista de ocorrencias
        
    }
    
    
    public void salvar(){       
        
        dao.save(ocorrencia);
        ocorrencia = new Ocorrencia();
        ocorrencias = dao.consultar();            
    }    
    
    public void editar(){    
        ocorrencia = dao.getById(ocorrencia.getId());     
    }
    
    public void excluir(){    
        dao.delete(ocorrencia);
        ocorrencias = dao.consultar();
    }   
    
    
    public OcorrenciaDao getDao() {
        return dao;
    }

    public void setDao(OcorrenciaDao dao) {
        this.dao = dao;
    }

    public Ocorrencia getOcorrencia() {
        return ocorrencia;
    }

    public void setOcorrencia(Ocorrencia ocorrencia) {
        this.ocorrencia = ocorrencia;
    }

    public List getOcorrencias() {
        return ocorrencias;
    }

    public void setOcorrencias(List ocorrencias) {
        this.ocorrencias = ocorrencias;
    }
    
    
    
    
}
